package optymalizacjaSkladowania;

import skladowisko.Terminal;
import skladowisko.transport.TransportPrzychodzacy;

/**
 *
 * @author Krzysiek
 */
public abstract class AnalitykSkladowania
{
    protected Terminal terminal = null;

    public abstract PropozycjaPrzydzialow przydzielajMiejsca(TransportPrzychodzacy transport);

    public PropozycjaPrzydzialow przydzielajMiejsca(Terminal terminal, TransportPrzychodzacy transport)
    {
        this.terminal = terminal;
        return przydzielajMiejsca(transport);
    }

    public AnalitykSkladowania(Terminal terminal)
    {
        this.terminal = terminal;
    }

    public AnalitykSkladowania()
    {

    }

    public void clear()
    {
        terminal = null;
    }
}
